package com.qtu.user_service.service;

import com.qtu.entity.SysEmployee;

import java.util.Map;

public interface SupplyService {

    /**
     * 查询登录的用户是否存在
     * @param username  用户名
     * @param password  密码
     * @return token值
     */
    Object SupplyLogin(String username,String password);


    /**
     * 查詢用戶的所有信息
     * @param tel 用戶手機號
     * @return
     */
    Map<String,Object> getEmployee(String tel,String token);

    /**
     * 退出登录
     * @param token
     */
    public Map<String,Object> outlogin(String token);

    /**
     * 修改密码
     * @param username 手机号
     * @param oldPassword 旧密码
     * @param newPassword 新密码
     * @param token
     */
    Integer updatePassword(String username,String oldPassword,String newPassword,String token);


    /**
     * 获取订单信息
     * @param username 用户手机号
     * @param token
     * @return 订单信息
     */
    Map<String,Object> getInorderlist(String username, String token);

    /**
     * 获取订单具体信息
     * @param token
     * @param username
     * @return
     */
    Map<String,Object> getlogistics(String num,String num1,String token,String username);

    /**
     * 修改订单状态
     * @param orderId 订单ID
     * @param token
     * @return
     */
    Map<String,Object> updateOrderStep(Integer num,String orderId,String token);


    /**
     * 获取订单中商品的信息
     * @param orderId 订单编号
     * @return
     */
    Map<String,Object> getGoods(Integer orderId,String token);

    /**
     * 从缓存中拿用户数据
     * @param token
     * @return
     */
    Map<String,Object> getEmployees(String token);


    /**
     * 设置订单的物流人员,按数量分配
     * @param orderId 订单号
     * @return
     */
    Integer updateLogisticsId1(Integer orderId,String warehouseCode);

    /**
     * 设置订单的物流人员,按顺序分配
     * @param orderId 订单号
     * @return
     */
    public Integer updateLogisticsId2(Integer orderId);

    Integer updateLogisticsId(Integer orderId);
}
